const fs = require("fs");
const path = require("path");
const usersPath = path.resolve(__dirname, "../database/user.json");

const readUserData = () => {
  return new Promise((resolve, reject) => {
    fs.readFile(usersPath, "utf-8", (err, data) => {
      if (err) reject(err);
      const users = JSON.parse(data);
      // const user = users.find((user) => user.id === parseInt(id, 10));
      resolve(users);
    });
  });
};
// 定义一个函数，用于将用户数据写入文件
const writeUserData = (users) => {
  // 返回一个Promise对象
  return new Promise((resolve, reject) => {
    // 使用fs.writeFile方法将用户数据写入文件
    fs.writeFile(usersPath, JSON.stringify(users), (err) => {
      // 如果写入文件出错，则调用reject方法，并传入错误信息
      if (err) reject(err);
      // 如果写入文件成功，则调用resolve方法
      resolve();
    });
  });
};

module.exports = {
  readUserData,
  writeUserData,
};
